package componentes;

import java.util.Collection;
import java.util.List;

public class Juego {

	
	/*****************************
	 * Para que el juego sea razonable, la cantidad tope de jugadores va a ser
	 * igual que el tamaño "size" del tablero
	 * 
	 ******************************
	 * Jugadores por equipo necesarios (minimo) para poder recorrer el sector opuesto del
	 * tablero siempre y cuando se ubiquen en la fila ultima del sector correspondiente
	 * (la anterior a la fila neutral, la del medio)
	 * 
	 * Exploradores	-N		-Tablero
	 * 3			-3		-7x7
	 * 4			-5		-11x11
	 * 5			-7		-15x15
	 * 6			-9		-19x19
	 * 7			-11		-23x23
	 * 8			-13		-27x27
	 * 9			-15		-
	 * 10			-17		-
	 * 
	 * AHAHAHAHA.... lpm... olvide que las bordes no pueden tener tesoro!
	 * ...recalcular lo anterior!
	 * *****************************
	 * 
	 */
	
	Tablero tablero;
	List<Jugador> jugadores;
	int cantTesoros;
	
	Juego(int tamTablero, int cantJugadores,int cantTesoros){
		
	}
	
	public static void main(String[] args) {
		Tablero t = new Tablero(7,4);
		Collection<Coordenada> coords = t.mapCeldas.keySet();
		
		
		
		for(Coordenada c : coords)
			c.print();
		
		
		for(Celda c: t.mapCeldas.values()){
			Coordenada curr = t.dameCoordDe(c);
			
			Celda celda = t.mapCeldas.get(curr);
			
			System.out.println("La coord: ");
			curr.print();
			System.out.println("Tiene las lindantes: ");
			try{
			System.out.println("Oeste = ");
			t.dameCoordDe(celda.getCeldaOeste()).print();
			
			System.out.println("Norte = ");
			t.dameCoordDe(celda.getCeldaNorte()).print();
			
			System.out.println("Este = ");
			t.dameCoordDe(celda.getCeldaEste()).print();
			
			System.out.println("Sur = ");
			t.dameCoordDe(celda.getCeldaOeste()).print();
			}catch(Exception e){
				System.out.println("null");
			}
		}
	}
}
